package object.Integer;

public class InterView {
    public static void main(String[] args) {
        /*
        自动装箱的时候，如果装箱的数据范围，是-128-127，==号比较的结果就是true,反之都是false
        自动装箱的原理： 自动帮我们调用了Integer.valueOF(127);

         如果装箱的数据，不在-128~127之间 会创建新的对象
         如果在那个想的数据，在-128~127之间，不会创建新的对象，而是从底层的数组中，取出一个提前创建号的Integer对象，返回

            在Integer类中，底层存在一个长度为256个大小的数组，Integer[] cache
                在数组中，存储了256个Integer对象，分别是-128~127
         */
        Integer i1 = 127;
        Integer i2 = 127;
        System.out.println(i1==i2);//true

        Integer i3 = 129;
        Integer i4 = 129;
        System.out.println(i3==i4); //false

        Long i5 = 129L;
        Long i6 = 129L;
        System.out.println(i5==i6);
        System.out.println(i5.equals(i6));



    }
}
